// 引入SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk');

// 实例化API核心类
var qqmapsdk = new QQMapWX({
  key: 'FYXBZ-P4VKD-B4I4J-HYTLP-4L4S2-76FUD' // 必填
});



Page({

  /**
   * 页面的初始数据
   */
  data: {
    cityName: '',
    addressList: [{ // 获取返回结果，放到sug数组中
      title: '',
      id: '',
      addr: '',
      city: '',
      district: '',
      latitude: '',
      longitude: ''
    }]

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    // 取出地图界面存储的经纬度
    let latitude = wx.getStorageSync('mapLatitude');
    let longitude = wx.getStorageSync('mapLongitude');
    let addressName = wx.getStorageSync('mapAddressName');
    console.log('取出本地存储的地址信息',latitude, longitude ,addressName);

    // 默认获取地址列表
    this.getAddressList(addressName);

  },

  // 输入框输入
  changeText(text) {
    console.log(text.detail.value);
    this.getAddressList(text.detail.value)
  },
  // 获取地址列表
  getAddressList(text) {
    
    let that = this;

    // 输入内容为空
    if (text.length === 0) {
      that.setData({
        addressList: []
      });
      return;
    }

    // 根据关键字检索地址
    qqmapsdk.getSuggestion({
      //获取输入框值并设置keyword参数
      keyword: text, //用户输入的关键词，可设置固定值,如keyword:'KFC'
      region:'沈阳', //设置城市名，限制关键词所示的地域范围，非必填参数
      success: function (res) { //搜索成功后的回调
        console.log(res);
        var sug = [];
        for (var i = 0; i < res.data.length; i++) {
          sug.push({ // 获取返回结果，放到sug数组中
            title: res.data[i].title,
            id: res.data[i].id,
            addr: res.data[i].address,
            city: res.data[i].city,
            district: res.data[i].district,
            latitude: res.data[i].location.lat,
            longitude: res.data[i].location.lng
          });
        }
        that.setData({ //设置addressList属性，将关键词搜索结果以列表形式展示
          addressList: sug
        });
      },
      fail: function (error) {
        console.error(error);
      },
      complete: function (res) {
        console.log(res);
      }
    });


  },

  // 地址点击
  addressClick (option) {

    console.log(option);
    let selectData = option.currentTarget.dataset.item;
    // 保存数据
    wx.setStorageSync('selectData', selectData);

    console.log("点击的地址",selectData);

    wx.navigateBack({
      delta: 1
    });

  }

})